/**
*  \file paragen_cfg.h
*
*  \brief  Paragen Configuration Header
*
*  \author  Michael J. Hohmann  <michael.hohmann@linde-mh.de>
*
*
*/

#ifndef PARAGEN_CFG_H_INCLUDED
#define PARAGEN_CFG_H_INCLUDED

/*================================================[ public includes  ]================================================*/
#include "../cfg/prj.h"

/*================================================[ public defines   ]================================================*/

// #define PARAGEN_STRING_LENGTH_MAX 0x20
/*================================================[ public datatypes ]================================================*/

/*================================================[ public variables ]================================================*/

/*================================================[ inline functions ]================================================*/


/** Checksum function.
*
*  \param start_value Startvalue of the checksum calculation.
*  \param data        Pointer to the memory object from which the checksum is to be calculated.
*  \param size        size of the memory object.   
*
*  \return Calculated checksum. 
*
*/
STATIC_INLINE U32 paragen_checksum_function(U32 start_value, void* data, U32 size )
{
   U8 * p = data;
   U32 rv=start_value;
   while( size-- )
   {
      rv^=*p;
      p++;
   }
   return rv;
}

/*====================================================================================================================*/


#endif

/***********************************************************************************************************************
*                             Copyright 2012 Linde Material Handling. All rights reserved.                             *
***********************************************************************************************************************/
